package com.wzcl.app.service;

import com.wzcl.app.dao.model.Commodity;
import com.wzcl.app.dao.model.Material;
import com.wzcl.app.model.common.MyPage;
import com.wzcl.app.model.dto.MaterialDto;

import java.util.List;

public interface MaterialService extends BaseService<Material,MaterialDto>{
    Material addMaterial(MaterialDto materialDto);

    Material delMaterialById(Integer id);

    void addMaterialCommodity(Commodity commodity);

    void delMaterialCommodityById(Integer id);

    Material updateMaterial(MaterialDto materialDto);

    Material getMaterialById(Integer id);

    List<Material> getMaterialList(MaterialDto materialDto);

    MyPage<Material> getMaterialPage(MaterialDto materialDto);

    Material save(Material material);
}
